/**
 * 针对/admin /setting的请求，要求URL携带code=521参数，如未携带提示【暗号错误】
*/

// 1.导入 express 模块
const express = require('express');


// 2. 创建应用对象
const app = express();

// 声明中间件函数
function recordMiddleware(req, res, next) {
  res.setHeader('content-type', 'text/html;charset=utf-8');
  let { url, query } = req;
  if (query.code == '521') {
    next();
  } else {
    res.send('暗号错误');
  }
}

//3. 创建路由
app.get('/home', (req, res) => {
  res.send('前台首页');
})

// get(路由url，中间件，回调函数) 
app.get('/admin', recordMiddleware, (req, res) => {
  res.send('后台首页')
})

app.get('/setting', recordMiddleware, (req, res) => {
  res.send('后台设置')
})


// 404响应
app.all('*', (req, res) => {
  res.setHeader('content-type', 'text/html;charset=utf-8');
  res.send('404 Not Found')
})



// 4.监听端口，启动服务
app.listen(3000, () => {
  console.log('服务启动中，端口3000监听中....');
})